package questao1;

public class Porta {
	
	// implementar equals
	boolean aberta;


	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Porta other = (Porta) obj;
		if (cor == null) {
			if (other.cor != null)
				return false;
		} else if (!cor.equals(other.cor))
			return false;
		if (dimensaoX != other.dimensaoX)
			return false;
		if (dimensaoY != other.dimensaoY)
			return false;
		if (dimensaoZ != other.dimensaoZ)
			return false;
		return true;
	}

	private String cor;
	private int dimensaoX, dimensaoY, dimensaoZ;
	
	
	public Porta() {
		super();
	}

	

	public Porta(String cor, int dimensaoX, int dimensaoY, int dimensaoZ) {
		super();
		this.cor = cor;
		this.dimensaoX = dimensaoX;
		this.dimensaoY = dimensaoY;
		this.dimensaoZ = dimensaoZ;
	}



	public String getCor() {
		return cor;
	}


	public void setCor(String cor) {
		this.cor = cor;
	}


	public int getDimensaoX() {
		return dimensaoX;
	}


	public void setDimensaoX(int dimensaoX) {
		this.dimensaoX = dimensaoX;
	}


	public int getDimensaoY() {
		return dimensaoY;
	}


	public void setDimensaoY(int dimensaoY) {
		this.dimensaoY = dimensaoY;
	}


	public int getDimensaoZ() {
		return dimensaoZ;
	}


	public void setDimensaoZ(int dimensaoZ) {
		this.dimensaoZ = dimensaoZ;
	}


	public void abre(){
		this.aberta = true;
		
	}
	
	
	public void fecha(){
		this.aberta = false;
		
	}
	
	
	public void pinta(String s){
		this.cor = s;
		
	}
	
	public boolean estaAberta(){
		
		return aberta;
	}

	
}
